//package com.kungfuhacking.wristbandpro.chat.activity;
//
//import android.os.Bundle;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ListView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.bean.RequestBean;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.chat.bean.InviteBean;
//import com.kungfuhacking.wristbandpro.chat.presenter.NewFriendsAdapter;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.net.BaseNoTObserver;
//import com.kungfuhacking.wristbandpro.net.RetrofitHttpUtil;
//import com.kungfuhacking.wristbandpro.utils.Constant;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import io.reactivex.disposables.Disposable;
//
//
///**
// * 新的好友列表
// * <p/>
// * Created by Aaron on 16/2/22.
// */
//public class NewFriendsActivity extends BaseActivity {
//
//    private ListView lvnewfriends;
//    private List<InviteBean.InvitedListEntity> invitedList = new ArrayList<>();
//    private NewFriendsAdapter adapter;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_new_friends);
//
//        initWidget();
//        setAdapter();
//        loadNewFriends();
//        EventBus.getDefault().register(this);
//
//    }
//
//    private int choosePoint = -1;
//
//    private void setAdapter() {
//
//        adapter = new NewFriendsAdapter(this, invitedList);
//        lvnewfriends.setAdapter(adapter);
//
//        lvnewfriends.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//
//                if (invitedList == null || invitedList.get(position) == null || invitedList.get(position).state != 0)//如果已经处理过好友请求则不能再操作
//                    return;
//
//                choosePoint = position;
//
//                Bundle b = new Bundle();
//                b.putParcelable("inviteInfo", invitedList.get(position));
//                nextActivityWithBundle(ChatAgreeActivity.class, b);
//            }
//        });
//
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN) //在ui线程执行
//    public void onDataSynEvent(Integer style) {
//
////        Log.d("tag", "== 接收到了 ==");
//        switch (style) {
//
//            case -1://处理了好友请求
//            case 1:
//
//                if (invitedList == null || choosePoint == -1)
//                    return;
//
//                if (invitedList.get(choosePoint) != null) {
//                    invitedList.get(choosePoint).state = style;
//                    adapter.notifyDataSetChanged();
//                }
//
//                break;
//
//        }
//
//    }
//
//
//    /**
//     * 获取好友列表
//     */
//    private void loadNewFriends() {
//
//        JSONObject j = new JSONObject();
//        j.put("token", sp.getString(Constant.TOKEN, ""));
//
//        RetrofitHttpUtil.getInstance().invitedList(new BaseNoTObserver<InviteBean>() {
//            @Override
//            public void onHandleSuccess(InviteBean ib) {
//                hideLoading();
//                if (ib.invitedList == null)
//                    return;
//
//                invitedList = ib.invitedList;
//                adapter.setInvitedList(invitedList);
//                adapter.notifyDataSetChanged();
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                showErr(message);
//                hideLoading();
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                disposable = d;
//                showLoading("获取中...");
//            }
//        }, new RequestBean().setData(j.toString()));
//
//    }
//
//    private Disposable disposable;
//
//    private void initWidget() {
//        this.lvnewfriends = (ListView) findViewById(R.id.lv_new_friends);
//        TitleBarView titleBarView = (TitleBarView) findViewById(R.id.tbv);
//        titleBarView.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//
//        if (disposable!=null)
//            disposable.dispose();
//
//        EventBus.getDefault().unregister(this);
//    }
//}
